﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Colonisator.Classes
{
    /// <summary>
    /// Sont stockées ici les chaînes de caractères courtes utilisables dans tous les projets
    /// </summary>
    public class Constantes
    {
        public const string TITRE_MESSAGEBOX = "Colonisator - ";
        public const string STYLE_PLATEAU_DEFAUT = "DEFAUT";
        public const string NO_IP = "NO_IP";

        // Codes retour de fonctions Int32
        public const Int32 CODE_RETOUR_OK = 0;
        public const Int32 CODE_RETOUR_KO = 1;

        // Niveaux de criticités des messages
        public const Int32 NIVEAU_CRITICITE_INFORMATION = 0;
        public const Int32 NIVEAU_CRITICITE_AVERTISSEMENT = 1;
        public const Int32 NIVEAU_CRITICITE_ERREUR = 2;

        // Caractères spéciaux
        public const string RETOUR_CHARIOT = "\r\n";

        // Fichiers divers de sauvegarde
        public static string SAUVEGARDE_PLATEAU = Path.GetFullPath(@"Sauvegardes\Plateaux\Maps.xlsx");
        public static string SAUVEGARDE_PARTIE = Path.GetFullPath(@"Sauvegardes\Parties");
        public static string SAUVEGARDE_CARTES = Path.GetFullPath(@"Sauvegardes\Cartes");
        public static string SAUVEGARDE_IA = Path.GetFullPath(@"Sauvegardes\IA");

        // Constantes pour les Cartes
        public const string CONTEXTE_CREATION_CARTE = "Nouvelle Carte";
        public const string EXECUTION_IMMEDIATE = "Immédiate";
        public const string EXECUTION_HAUT_DE_PILE = "Haut de pile";
        public const string EXECUTION_AU_BESOIN = "Au besoin";
        public const string EXECUTION_COLLECTION = "Collection";
        public const string TYPE_CARTE_AGACANTE = "Agacante";
        public const string TYPE_CARTE_ATTENTAT = "Attentat";
        public const string TYPE_CARTE_CHANCE = "Chance";
        public const string TYPE_CARTE_CLASSIQUE = "Classique";
        public const string TYPE_CARTE_COLLECTOR = "Collector";
        public const string TYPE_CARTE_TAXE = "Taxe";

        // Types résolutions - nodes
        public const string TYPE_NODE_CHOIX = "Choix";
        public const string TYPE_RESOLUTION_CARTE_TABLE_DE_BORD = "Modifications sur Table de Bord";
        public const string TYPE_RESOLUTION_NOUVELLE_DESTINATION = "La cible doit se rendre quelque part";

        // Possibilités résolutions
        public const string POSSIBILITE_RESOLUTION_CARTE_PORTEUR_CARTE = "Modifications sur le porteur de carte";
        public const string POSSIBILITE_RESOLUTION_CARTE_AUTRES_JOUEURS = "Modifications sur les autres joueurs";
        public const string POSSIBILITE_RESOLUTION_NOUVELLE_DESTINATION_ILE = "La destination est une île";
        public const string POSSIBILITE_RESOLUTION_NOUVELLE_DESTINATION_CASE = "La destination est une case navigable";
           
        // Clé des éléments de carte
        public const string SUNDERCITY = "S";
        public const string MISSYTOWN = "M";
        public const string ILE_NEUTRE_1 = "1";
        public const string ILE_NEUTRE_2 = "2";
        public const string ILE_NEUTRE_3 = "3";
        public const string COLONISABLE_1 = "C1";
        public const string COLONISABLE_2 = "C2";
        public const string COLONISABLE_3 = "C3";
        public const string COLONISABLE_4 = "C4";
        public const string COLONISABLE_5 = "C5";
        public const string COLONISABLE_6 = "C6";
        public const string COLONISABLE_7 = "C7";
        public const string COLONISABLE_8 = "C8";
        public const string COLONISABLE_9 = "C9";
        public const string PIOFO = "P";
        public const string NON_NAVIGABLE = "X";

    }

}
